package com.enjoyor.soa.traffic.api.ubms.service.dubbo;



import com.enjoyor.soa.traffic.api.ubms.dto.DevicePersonRltDto;
import com.enjoyor.soa.traffic.util.pojo.Page;
import com.enjoyor.soa.traffic.util.pojo.ResultPojo;

/**
 * 维护路段信息的Dubbo服务
 * @author yuankun
 * @version V1.0
 */

public interface DubboDevicePersonRltService {

	/**
	 * 获取设备跟人员关联信息
	 * @param deviceCode
	 * @param deviceType
	 * @param deviceStateCode
	 * @param localDeptId
	 * @return
	 */
	public ResultPojo getDevicePersonRlt(String deviceCode,String deviceType,String deviceStateCode,String localDeptId);
	
	/**
	 * 获取设备跟人员关联分页信息(easyui)
	 * @param map
	 */
	@SuppressWarnings("rawtypes")
	public ResultPojo getDevicePersonRltPage(String deviceCode,String deviceType,String deviceStateCode,String localDeptId,Page page);
	
	/**
	 * 获取设备跟人员关联分页信息(bootstrap)
	 * @param map
	 */
	@SuppressWarnings("rawtypes")
	public ResultPojo getDevicePersonRltBootStrap(String deviceCode,String deviceType,String deviceStateCode,String localDeptId,Page page);
	
	/**
	 * 添加设备与人员关联信息
	 * @param map
	 * @return
	 */
	public ResultPojo insertDevicePersonRlt(String token,DevicePersonRltDto dto);
	
	/**
	 * 修改设备跟人员关联信息
	 * @param map
	 * @return
	 */
	public ResultPojo updateDevicePersonRlt(String token,DevicePersonRltDto dto);
	
	
	/**
	 * 删除设备跟人员关联信息
	 * @param map
	 * @return
	 */
	public ResultPojo deleteDevicePersonRlt(String token, String deviceCode);
}
